<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%@ page language="java" import='java.util.ArrayList'%>
<%@ page language="java" import='to.*'%>
<%@ page language="java" import='java.text.DecimalFormat'%>

<%
String strPedido = "";
if(request.getParameter("mensajePedido")!=null){
	strPedido = (String) request.getParameter("mensajePedido");
}

String strAnulado = "";
if(request.getParameter("mensajeAnulado")!=null){
	strAnulado = (String) request.getParameter("mensajeAnulado");
}
%>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Listado de Pedidos</title>
    <link href="estilos.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="css.Farmacia.Global.css">
    <script language="javascript" type="text/javascript" src="LibJavaScript/js.Farmacia.Function.js"></script>
    <script language="javascript">
    function Right(cadena, nUltimosCarat){
	var t=cadena.length;
	if(nUltimosCarat>t)
	nUltimosCarat=t;
	return cadena.substring(t-nUltimosCarat, t);
    }

    function buscar(){
        var z_dia_OrdenPedido1 = Right('00'+document.getElementsByName("dia_OrdenPedido1")[0].value,2);
	var z_mes_OrdenPedido1 = Right('00'+document.getElementsByName("mes_OrdenPedido1")[0].value,2);
	var z_anno_OrdenPedido1 = Right('0000'+document.getElementsByName("anno_OrdenPedido1")[0].value,4);
	
	if(parseFloat(z_dia_OrdenPedido1)!=0 && parseFloat(z_mes_OrdenPedido1)!=0 && parseFloat(z_anno_OrdenPedido1)!=0){
            document.getElementsByName("fOrdenPedido1")[0].value = z_anno_OrdenPedido1+z_mes_OrdenPedido1+z_dia_OrdenPedido1;
	}
        
        document.listadopedidos.method = "post";
        document.listadopedidos.action = "verPedidos.do";
        document.listadopedidos.submit();
    }
    
    function exportar(){
        var z_dia_OrdenPedido1 = Right('00'+document.getElementsByName("dia_OrdenPedido1")[0].value,2);
	var z_mes_OrdenPedido1 = Right('00'+document.getElementsByName("mes_OrdenPedido1")[0].value,2);
	var z_anno_OrdenPedido1 = Right('0000'+document.getElementsByName("anno_OrdenPedido1")[0].value,4);
	
	if(parseFloat(z_dia_OrdenPedido1)!=0 && parseFloat(z_mes_OrdenPedido1)!=0 && parseFloat(z_anno_OrdenPedido1)!=0){
            document.getElementsByName("fOrdenPedido1")[0].value = z_anno_OrdenPedido1+z_mes_OrdenPedido1+z_dia_OrdenPedido1;
	}
        
        document.listadopedidos.method = "post";
        document.listadopedidos.action = "verRepPedidos.do";
        document.listadopedidos.submit();
    }
    
    function adicionar(){
        self.location.replace("Registro_Pedido.jsp");
    }
    
    function anular(){
        var cant=0;
	for(i=0;i<document.listadopedidos.elements.length;++i){
            x=document.listadopedidos.elements[i]
            if(x.type=="checkbox"){
                if(x.checked==true){
                    cant=cant+1;
                    if(x.getAttribute('valEstado')!="GENERADO"){
                        alert("No se puede anular orden(es) de pedido ya anuladas.");
			return;
                    }
                }
            }
	}
	if(cant<1){alert("Debe de seleccionar una orden de pedido para anular.");}
        if (confirm("¿Desea anular la(s) orden(es) de pedido marcadas?")){
            document.listadopedidos.method = "post";
            document.listadopedidos.action = "anularPedidos.do";
            document.listadopedidos.submit();
        }
    }
    </script>
</head>
<body>
<form name="listadopedidos">
    <table border="0" align="center" style="border-top:#BFCDD4 1px solid; margin-top:20px;border-bottom:#BFCDD4 1px solid; margin-bottom:20px;">
        <tr>
            <td colspan="5" align="center"><div class="titulo" style="text-align:center;">ORDENES DE PEDIDO</div></td>
        </tr>
        <tr>
            <td colspan="5" align="center">&nbsp;</td>
        </tr>
        <tr bgcolor="#CCE085">
            <th align="center"><font color="#2E3F72">Número Pedido</font></th>
            <th align="center"><font color="#2E3F72">Cliente</font></th>
            <th align="center"><font color="#2E3F72">Fecha Pedido</font></th>
            <th align="center"><font color="#2E3F72">Estado Pedido</font></th>
            <th>&nbsp;</th>
        </tr>
        <tr bgcolor="#E2E2E2">
            <td align="center"><input type="text" name="nOrdenPedido" size="11" value="" valExp="numero" value="<%=request.getSession().getAttribute("mensajePedido")%>">&nbsp;</td>
            <td align="center">
                <select name="cCliente">
                    <option value="">------------------------Seleccione------------------------</option>
                    <%
                    ArrayList listcli = (ArrayList) request.getSession().getAttribute("listadoClientes");
                    for (int i = 0; i < listcli.size(); i++) {
                        ClienteTO cliente = (ClienteTO) listcli.get(i);
                    %>
                        <option value="<%=cliente.getCCliente()%>"><%=cliente.getDApellidoPaterno()+" "+cliente.getDApellidoMaterno()+", "+cliente.getDNombres()%></option>
                    <%
                    }
                    %>
                </select>&nbsp;
            </td>
            <td align="center">
                <input type="text" name="dia_OrdenPedido1" size="2" value="" valExp="numero">&nbsp;/&nbsp;
                <input type="text" name="mes_OrdenPedido1" size="2" value="" valExp="numero">&nbsp;/&nbsp;
                <input type="text" name="anno_OrdenPedido1" size="4" value="" valExp="numero">&nbsp;
                <input type="hidden" name="fOrdenPedido1" value="">
            </td>
            <td align="center">
                <select name="cEstado">
                    <option value="">------Seleccione------</option>
                    <%
                    ArrayList listest = (ArrayList) request.getSession().getAttribute("listadoEstados");
                    for (int i = 0; i < listest.size(); i++) {
                        EstadoPedidoTO estado = (EstadoPedidoTO) listest.get(i);
                    %>
                        <option value="<%=estado.getCEstado()%>"><%=estado.getDEstado()%></option>
                    <%
                    }
                    %>
                </select>&nbsp;
            </td>
            <td align="center">
                <input type="button" name="btBuscar" value="Buscar" class="boton" onclick="javascript:buscar();">
            </td>
        </tr>
        <tr>
            <td colspan="5">&nbsp;</td>
        </tr>
        <tr>
           <td colspan="5">
               <table width="100%" align="center" cellpadding="1" cellspacing="1" style="border-color:#BFCDD4; border-top:1px solid #BFCDD4; border-left:1px solid #BFCDD4; border-right:1px solid #BFCDD4; border-bottom:1px solid #BFCDD4;">
               <tr bgcolor="#CCE085">
                   <td align="center"><font color="#2E3F72"><b>&nbsp;</b></font></td>
                   <td align="center"><font color="#2E3F72"><b>Número Pedido</b></font></td>
                   <td align="center"><font color="#2E3F72"><b>Cliente</b></font></td>
                   <td align="center"><font color="#2E3F72"><b>Fecha Pedido</b></font></td>
                   <td align="center"><font color="#2E3F72"><b>Moneda</b></font></td>
                   <td align="center"><font color="#2E3F72"><b>Total</b></font></td>
                   <td align="center"><font color="#2E3F72"><b>Usuario</b></font></td>
                   <td align="center"><font color="#2E3F72"><b>Estado Pedido</b></font></td>
               </tr>
               <%
                    ArrayList listord = (ArrayList) request.getSession().getAttribute("listadoOrdenes");
                    for (int i = 0; i < listord.size(); i++) {
                        OrdenPedidoTO orden = (OrdenPedidoTO) listord.get(i);
                        String[] colors = {"#E2E2E2","#FFFFFF"};
               %>
                <tr bgcolor="<%=(colors[i%2])%>">
                   <td align="center"><input type="checkbox" name="itemID" value="<%=orden.getNOrdenPedido()%>" valEstado="<%=orden.getDEstado()%>"></td>
                   <td align="center"><font color="#333333"><%=orden.getNOrdenPedido()%></font></td>
                   <td align="left"><font color="#333333"><%=orden.getDCliente()%></font></td>
                   <td align="center"><font color="#333333"><%=orden.getFOrdenPedido()%></font></td>
                   <td align="center"><font color="#333333"><%=orden.getCMoneda()%></font></td>
                   <td align="right"><font color="#333333"><%=new DecimalFormat("### ###.00").format(orden.getITotal())%></font></td>
                   <td align="center"><font color="#333333"><%=orden.getCUsuarioCreo()%></font></td>
                   <td align="center"><font color="#333333"><%=orden.getDEstado()%></font></td>
                </tr>
               <%
                    }
               %>
               </table>
           </td>
        <tr>
        <tr>
            <td colspan="5">&nbsp;</td>
        </tr>
        <tr>
            <td colspan="5">
                <table align="center" width="100%">
                <tr>
                <td valign="middle" align="right" style="cursor:hand;" onclick="javascript:adicionar();">
                    <img src="icAdd.gif">&nbsp;
                </td>
                <td valign="middle" style="cursor:hand;" onclick="javascript:adicionar();">
                    <font color="#2E3F72">click para agregar un nuevo pedido</font>
                </td>
                <td valign="middle" align="right" style="cursor:hand;" onclick="javascript:anular();">
                    <img src="imagenes/boton_eliminar.gif">&nbsp;
                </td>
                <td valign="middle" style="cursor:hand;" onclick="javascript:anular();">
                    <font color="#2E3F72">click para anular pedido</font>
                </td>
                <td valign="middle" align="right" style="cursor:hand;" onclick="javascript:exportar();">
                    <img src="icExcelDown.gif">&nbsp;
                </td>
                <td valign="middle" style="cursor:hand;" onclick="javascript:exportar();">
                    <font color="#2E3F72">generar reporte de pedidos</font>
                </td>
                </tr>
                </table>
            </td>
        </tr>
    </table>
</form>
</body>
</html>
<script language="javascript">
var mensaje = "<%=strPedido%>";
var anulado = "<%=strAnulado%>";
if (mensaje!=""){
    alert("Se generó la orden de pedido: <%=strPedido%>");
    buscar();
}
if (anulado!=""){
    alert("Se anularon la(s) orden(es) de pedido marcadas");
    buscar();
}
</script>